メインコンテンツまでスキップ
バージョン: DAI 25.2

GitリポジトリをDAIと同期する

Git接続を初めて設定する際、DAIはGitリポジトリ(リポ)の初期メモリクローンを実行して、DAIに追加できるSuiteが何かを確認します。

Gitリポジトリへの接続を確立した後、DAIは利用可能なSuiteとスニペットの最新選択を提供し、それらの相対ファイルパスを保存します。Suiteの場所が変わる場合は、パスを更新するためにSuiteのリンクを解除して再インポートする必要がありますが、それに依存する関連リソースが削除されることに注意してください。

DAIは、Suiteとスニペットのリストを更新するために、5分ごとにGitリポジトリと自動的に同期します。

注記

同期速度とセキュリティを向上させるため、DAIはターゲット指定された浅いgitクローンを実行し、リポのファイルツリーのみを取得します。.suiteサフィックスを持つSuiteフォルダを特定し、それらのパスと内部のスクリプトの相対パスをメモリに保持します。リポからはSuiteInfoファイルのみがロードされ、Helper Suite情報が抽出されます。これらを除き、DAIサーバーはいかなるファイルコンテンツもロードせず、保存しません。Suiteとスクリプトのパスは、それぞれリンクされたり使用されたりするにつれて保存されます。

Eggplant Functional (EPF) は、コードにアクセスするためにリポジトリの完全なクローンを実行しますのでご注意ください。セキュリティを強化したり、Git ベースのテストを迅速に開始したりする場合は、Eggplant スイート専用のリポジトリの使用をご検討ください。

スイートの管理 画面では最新のスイートリストに、スクリプトによるテストケース作成ではスニペットリストにアクセスできます。DAI は、現在のブランチに存在するかどうかに関係なく、これらのリストを表示します。スイートまたはスニペットが現在のブランチに存在しない場合でも、実行時にエラーが報告されるまで警告は表示されません。

リポジトリへの最近のプッシュ後に即座に同期するには、Git接続の編集ページから同期をリクエストしてください。リクエスト後、ページを更新して更新されたステータスを確認してください。

注記

Git リポジトリへのアクセスが取り消された場合(例:アカウントまたは認証情報が削除または無効化された場合、あるいはリポジトリが削除された場合)、DAI は Git 接続、クローンされたファイルツリー、または追加されたスイートを削除しません。ただし、前回の同期から DAI サーバーのメモリに残っている間は、新しいスイートを追加したり、テストケースに追加するスニペットを選択したりすることは可能です。ただし、テスト構成を実行しようとすると必ず失敗します。スイートとスニペットのリストはサーバーの再起動時にクリアされ、Git 接続の 管理 または 編集 を選択すると、Git 接続が失敗していることを通知する警告が表示されます。アクセス取り消しが永続的である場合 (パスワードの有効期限が切れただけの場合もあります)、Git 接続を削除 を選択できますが、これにより、関連付けられているテスト ケース、テスト結果、およびスクリプトへの保存されたファイル パスが削除されることに注意してください。